Package: pkg_moho
Verbatim{
 line = '#include "lm_pkg_moho.h"
',
}
Module{
 name = 'MOHO';
 Class{
  name = 'XGraphics',
  base = 'LM_Graphics';
  lname = 'XGraphics',
  type = 'XGraphics',
  btype = 'LM_Graphics',
  ctype = 'const XGraphics',
 },
 Class{
  name = 'MohoView',
  base = '';
  lname = 'MohoView',
  type = 'MohoView',
  btype = '',
  ctype = 'const MohoView',
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'Refresh',
   lname = 'Refresh',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoView_Refresh00',
   lname = 'Refresh',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'DrawMe',
   lname = 'DrawMe',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoView_DrawMe00',
   lname = 'DrawMe',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'LM_Vector2',
   ptr = '',
   name = 'Point2Vec',
   lname = 'Point2Vec',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoView_Point2Vec00',
   lname = 'Point2Vec',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Point',
    ptr = '',
    name = 'where',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'LM_Matrix',
    ptr = '*',
    name = 'layerM',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'PickPoint',
   lname = 'PickPoint',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoView_PickPoint00',
   lname = 'PickPoint',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Point',
    ptr = '',
    name = 'where',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'PickEdge',
   lname = 'PickEdge',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoView_PickEdge00',
   lname = 'PickEdge',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Point',
    ptr = '',
    name = 'where',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'curveID',
    dim = '',
    def = '',
    ret = '*',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'segID',
    dim = '',
    def = '',
    ret = '*',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'PickShape',
   lname = 'PickShape',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoView_PickShape00',
   lname = 'PickShape',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Point',
    ptr = '',
    name = 'where',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'noHigherThan',
    dim = '',
    def = '-1',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'PickBone',
   lname = 'PickBone',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoView_PickBone00',
   lname = 'PickBone',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Point',
    ptr = '',
    name = 'where',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'LM_Vector2',
    ptr = '',
    name = 'clickVec',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'MohoLayer',
    ptr = '*',
    name = 'layer',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'exact',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'XGraphics',
   ptr = '*',
   name = 'Graphics',
   lname = 'Graphics',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoView_Graphics00',
   lname = 'Graphics',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'ResetView',
   lname = 'ResetView',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoView_ResetView00',
   lname = 'ResetView',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'mode',
    dim = '',
    def = '2',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'PanDown',
   lname = 'PanDown',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoView_PanDown00',
   lname = 'PanDown',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Point',
    ptr = '',
    name = 'where',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'PanMoved',
   lname = 'PanMoved',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoView_PanMoved00',
   lname = 'PanMoved',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Point',
    ptr = '',
    name = 'where',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'PanUp',
   lname = 'PanUp',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoView_PanUp00',
   lname = 'PanUp',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Point',
    ptr = '',
    name = 'where',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'ZoomDown',
   lname = 'ZoomDown',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoView_ZoomDown00',
   lname = 'ZoomDown',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Point',
    ptr = '',
    name = 'where',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'ZoomMoved',
   lname = 'ZoomMoved',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoView_ZoomMoved00',
   lname = 'ZoomMoved',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Point',
    ptr = '',
    name = 'where',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'ZoomUp',
   lname = 'ZoomUp',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoView_ZoomUp00',
   lname = 'ZoomUp',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Point',
    ptr = '',
    name = 'where',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'RotateDown',
   lname = 'RotateDown',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoView_RotateDown00',
   lname = 'RotateDown',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Point',
    ptr = '',
    name = 'where',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'RotateMoved',
   lname = 'RotateMoved',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoView_RotateMoved00',
   lname = 'RotateMoved',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Point',
    ptr = '',
    name = 'where',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'RotateUp',
   lname = 'RotateUp',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoView_RotateUp00',
   lname = 'RotateUp',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Point',
    ptr = '',
    name = 'where',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'OrbitDown',
   lname = 'OrbitDown',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoView_OrbitDown00',
   lname = 'OrbitDown',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Point',
    ptr = '',
    name = 'where',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'OrbitMoved',
   lname = 'OrbitMoved',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoView_OrbitMoved00',
   lname = 'OrbitMoved',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Point',
    ptr = '',
    name = 'where',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'OrbitUp',
   lname = 'OrbitUp',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoView_OrbitUp00',
   lname = 'OrbitUp',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Point',
    ptr = '',
    name = 'where',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'DrawPreviewShape',
   lname = 'DrawPreviewShape',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoView_DrawPreviewShape00',
   lname = 'DrawPreviewShape',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
 },
 Define{
  name = 'MSG_SCRIPT_BASE',
  lname = 'MSG_BASE',
 },
 Class{
  name = 'MouseEvent',
  base = '';
  lname = 'MouseEvent',
  type = 'MouseEvent',
  btype = '',
  ctype = 'const MouseEvent',
  Variable{
   mod = '',
   type = 'MohoView',
   ptr = '*',
   name = 'view',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'LM_Point',
   ptr = '',
   name = 'pt',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'LM_Point',
   ptr = '',
   name = 'startPt',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'LM_Vector2',
   ptr = '',
   name = 'vec',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'LM_Vector2',
   ptr = '',
   name = 'startVec',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'shiftKey',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'ctrlKey',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'altKey',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'penPressure',
   dim = '',
   def = '',
   ret = '',
  },
 },
 Class{
  name = 'KeyEvent',
  base = '';
  lname = 'KeyEvent',
  type = 'KeyEvent',
  btype = '',
  ctype = 'const KeyEvent',
  Variable{
   mod = '',
   type = 'MohoView',
   ptr = '*',
   name = 'view',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'char*',
   ptr = '',
   name = 'key',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'keyCode',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'shiftKey',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'ctrlKey',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'altKey',
   dim = '',
   def = '',
   ret = '',
  },
 },
 Class{
  name = 'LM_FontPreview',
  base = 'LM_View';
  lname = 'LM_FontPreview',
  type = 'LM_FontPreview',
  btype = 'LM_View',
  ctype = 'const LM_FontPreview',
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetPreviewText',
   lname = 'SetPreviewText',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_LM_FontPreview_SetPreviewText00',
   lname = 'SetPreviewText',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'text',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetFontName',
   lname = 'SetFontName',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_LM_FontPreview_SetFontName00',
   lname = 'SetFontName',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'font',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'Refresh',
   lname = 'Refresh',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_LM_FontPreview_Refresh00',
   lname = 'Refresh',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
 },
 Function{
  mod = '',
  type = 'LM_FontPreview',
  ptr = '*',
  name = 'WF_FontPreview',
  lname = 'FontPreview',
  const = '',
  cname = 'tolua_pkg_moho_MOHO_FontPreview00',
  lname = 'FontPreview',
  args = {
  Declaration{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'width',
   dim = '',
   def = '',
   ret = '',
  },
  Declaration{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'height',
   dim = '',
   def = '',
   ret = '',
  },
  }
 },
 Class{
  name = 'LM_MeshPreview',
  base = 'LM_View';
  lname = 'LM_MeshPreview',
  type = 'LM_MeshPreview',
  btype = 'LM_View',
  ctype = 'const LM_MeshPreview',
  Function{
   mod = '',
   type = 'M_Mesh',
   ptr = '*',
   name = 'Mesh',
   lname = 'Mesh',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_LM_MeshPreview_Mesh00',
   lname = 'Mesh',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'CreateShape',
   lname = 'CreateShape',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_LM_MeshPreview_CreateShape00',
   lname = 'CreateShape',
   args = {
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'filled',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'AutoZoom',
   lname = 'AutoZoom',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_LM_MeshPreview_AutoZoom00',
   lname = 'AutoZoom',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'Refresh',
   lname = 'Refresh',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_LM_MeshPreview_Refresh00',
   lname = 'Refresh',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
 },
 Function{
  mod = '',
  type = 'LM_MeshPreview',
  ptr = '*',
  name = 'WF_MeshPreview',
  lname = 'MeshPreview',
  const = '',
  cname = 'tolua_pkg_moho_MOHO_MeshPreview00',
  lname = 'MeshPreview',
  args = {
  Declaration{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'width',
   dim = '',
   def = '',
   ret = '',
  },
  Declaration{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'height',
   dim = '',
   def = '',
   ret = '',
  },
  }
 },
 Define{
  name = 'CHANNEL_UNKNOWN',
  lname = 'CHANNEL_UNKNOWN',
 },
 Define{
  name = 'CHANNEL_VAL',
  lname = 'CHANNEL_VAL',
 },
 Define{
  name = 'CHANNEL_VEC2',
  lname = 'CHANNEL_VEC2',
 },
 Define{
  name = 'CHANNEL_COLOR',
  lname = 'CHANNEL_COLOR',
 },
 Define{
  name = 'CHANNEL_BOOL',
  lname = 'CHANNEL_BOOL',
 },
 Define{
  name = 'CHANNEL_STRING',
  lname = 'CHANNEL_STRING',
 },
 Define{
  name = 'CHANNEL_VEC3',
  lname = 'CHANNEL_VEC3',
 },
 Define{
  name = 'INTERP_LINEAR',
  lname = 'INTERP_LINEAR',
 },
 Define{
  name = 'INTERP_SMOOTH',
  lname = 'INTERP_SMOOTH',
 },
 Define{
  name = 'INTERP_EASE',
  lname = 'INTERP_EASE',
 },
 Define{
  name = 'INTERP_STEP',
  lname = 'INTERP_STEP',
 },
 Define{
  name = 'INTERP_NOISY',
  lname = 'INTERP_NOISY',
 },
 Define{
  name = 'INTERP_CYCLE',
  lname = 'INTERP_CYCLE',
 },
 Define{
  name = 'INTERP_POSE',
  lname = 'INTERP_POSE',
 },
 Class{
  name = 'AnimChannel',
  base = '';
  lname = 'AnimChannel',
  type = 'AnimChannel',
  btype = '',
  ctype = 'const AnimChannel',
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'ChannelType',
   lname = 'ChannelType',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimChannel_ChannelType00',
   lname = 'ChannelType',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'CountKeys',
   lname = 'CountKeys',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimChannel_CountKeys00',
   lname = 'CountKeys',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'Duration',
   lname = 'Duration',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimChannel_Duration00',
   lname = 'Duration',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'Clear',
   lname = 'Clear',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimChannel_Clear00',
   lname = 'Clear',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'StoreValue',
   lname = 'StoreValue',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimChannel_StoreValue00',
   lname = 'StoreValue',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'AddKey',
   lname = 'AddKey',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimChannel_AddKey00',
   lname = 'AddKey',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'when',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'Reset',
   lname = 'Reset',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimChannel_Reset00',
   lname = 'Reset',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'when',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'HasKey',
   lname = 'HasKey',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimChannel_HasKey00',
   lname = 'HasKey',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'when',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'GetClosestKeyID',
   lname = 'GetClosestKeyID',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimChannel_GetClosestKeyID00',
   lname = 'GetClosestKeyID',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'when',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'DeleteKey',
   lname = 'DeleteKey',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimChannel_DeleteKey00',
   lname = 'DeleteKey',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'when',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetKeyInterp',
   lname = 'SetKeyInterp',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimChannel_SetKeyInterp00',
   lname = 'SetKeyInterp',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'when',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'interpMode',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'val1',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'val2',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetKeyInterpByID',
   lname = 'SetKeyInterpByID',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimChannel_SetKeyInterpByID00',
   lname = 'SetKeyInterpByID',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'interpMode',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'val1',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'val2',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
 },
 Class{
  name = 'AnimVal',
  base = 'AnimChannel';
  lname = 'AnimVal',
  type = 'AnimVal',
  btype = 'AnimChannel',
  ctype = 'const AnimVal',
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetValue',
   lname = 'SetValue',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimVal_SetValue00',
   lname = 'SetValue',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'when',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'val',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'GetValue',
   lname = 'GetValue',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimVal_GetValue00',
   lname = 'GetValue',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'when',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Variable{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'value',
   dim = '',
   def = '',
   ret = '',
  },
 },
 Class{
  name = 'AnimVec2',
  base = 'AnimChannel';
  lname = 'AnimVec2',
  type = 'AnimVec2',
  btype = 'AnimChannel',
  ctype = 'const AnimVec2',
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetValue',
   lname = 'SetValue',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimVec2_SetValue00',
   lname = 'SetValue',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'when',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'LM_Vector2',
    ptr = '',
    name = 'val',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'LM_Vector2',
   ptr = '',
   name = 'GetValue',
   lname = 'GetValue',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimVec2_GetValue00',
   lname = 'GetValue',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'when',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Variable{
   mod = '',
   type = 'LM_Vector2',
   ptr = '',
   name = 'value',
   dim = '',
   def = '',
   ret = '',
  },
 },
 Class{
  name = 'AnimColor',
  base = 'AnimChannel';
  lname = 'AnimColor',
  type = 'AnimColor',
  btype = 'AnimChannel',
  ctype = 'const AnimColor',
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetValue',
   lname = 'SetValue',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimColor_SetValue00',
   lname = 'SetValue',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'when',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'LM_ColorVector',
    ptr = '',
    name = 'val',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetValue',
   lname = 'SetValue',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimColor_SetValue01',
   lname = 'SetValue',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'when',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'rgb_color',
    ptr = '',
    name = 'val',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'LM_ColorVector',
   ptr = '',
   name = 'GetValue',
   lname = 'GetValue',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimColor_GetValue00',
   lname = 'GetValue',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'when',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Variable{
   mod = '',
   type = 'rgb_color',
   ptr = '',
   name = 'value',
   dim = '',
   def = '',
   ret = '',
  },
 },
 Class{
  name = 'AnimBool',
  base = 'AnimChannel';
  lname = 'AnimBool',
  type = 'AnimBool',
  btype = 'AnimChannel',
  ctype = 'const AnimBool',
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetValue',
   lname = 'SetValue',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimBool_SetValue00',
   lname = 'SetValue',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'when',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'val',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'GetValue',
   lname = 'GetValue',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimBool_GetValue00',
   lname = 'GetValue',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'when',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Variable{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'value',
   dim = '',
   def = '',
   ret = '',
  },
 },
 Class{
  name = 'AnimString',
  base = 'AnimChannel';
  lname = 'AnimString',
  type = 'AnimString',
  btype = 'AnimChannel',
  ctype = 'const AnimString',
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetValue',
   lname = 'SetValue',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimString_SetValue00',
   lname = 'SetValue',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'when',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'tolua_var_1',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'const char*',
   ptr = '',
   name = 'GetValue',
   lname = 'GetValue',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimString_GetValue00',
   lname = 'GetValue',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'when',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Variable{
   mod = '',
   type = 'LM_String',
   ptr = '',
   name = 'value',
   dim = '',
   def = '',
   ret = '',
  },
 },
 Class{
  name = 'AnimVec3',
  base = 'AnimChannel';
  lname = 'AnimVec3',
  type = 'AnimVec3',
  btype = 'AnimChannel',
  ctype = 'const AnimVec3',
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetValue',
   lname = 'SetValue',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimVec3_SetValue00',
   lname = 'SetValue',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'when',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'LM_Vector3',
    ptr = '',
    name = 'val',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'LM_Vector3',
   ptr = '',
   name = 'GetValue',
   lname = 'GetValue',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_AnimVec3_GetValue00',
   lname = 'GetValue',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'when',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Variable{
   mod = '',
   type = 'LM_Vector3',
   ptr = '',
   name = 'value',
   dim = '',
   def = '',
   ret = '',
  },
 },
 Define{
  name = 'LT_UNKNOWN',
  lname = 'LT_UNKNOWN',
 },
 Define{
  name = 'LT_VECTOR',
  lname = 'LT_VECTOR',
 },
 Define{
  name = 'LT_IMAGE',
  lname = 'LT_IMAGE',
 },
 Define{
  name = 'LT_GROUP',
  lname = 'LT_GROUP',
 },
 Define{
  name = 'LT_BONE',
  lname = 'LT_BONE',
 },
 Define{
  name = 'LT_SWITCH',
  lname = 'LT_SWITCH',
 },
 Define{
  name = 'LT_PARTICLE',
  lname = 'LT_PARTICLE',
 },
 Define{
  name = 'LT_NOTE',
  lname = 'LT_NOTE',
 },
 Define{
  name = 'LT_3D',
  lname = 'LT_3D',
 },
 Define{
  name = 'LM_MASKED',
  lname = 'MM_MASKED',
 },
 Define{
  name = 'LM_NOTMASKED',
  lname = 'MM_NOTMASKED',
 },
 Define{
  name = 'LM_ADD_MASK',
  lname = 'MM_ADD_MASK',
 },
 Define{
  name = 'LM_SUB_MASK',
  lname = 'MM_SUB_MASK',
 },
 Define{
  name = 'LM_ADD_MASK_INVIS',
  lname = 'MM_ADD_MASK_INVIS',
 },
 Define{
  name = 'LM_SUB_MASK_INVIS',
  lname = 'MM_SUB_MASK_INVIS',
 },
 Define{
  name = 'LM_CLEAR_ADD_MASK',
  lname = 'MM_CLEAR_ADD_MASK',
 },
 Define{
  name = 'LM_BM_NORMAL',
  lname = 'BM_NORMAL',
 },
 Define{
  name = 'LM_BM_MULTIPLY',
  lname = 'BM_MULTIPLY',
 },
 Define{
  name = 'LM_BM_SCREEN',
  lname = 'BM_SCREEN',
 },
 Define{
  name = 'LM_BM_OVERLAY',
  lname = 'BM_OVERLAY',
 },
 Define{
  name = 'LM_BM_ADD',
  lname = 'BM_ADD',
 },
 Define{
  name = 'LM_BM_DIFFERENCE',
  lname = 'BM_DIFFERENCE',
 },
 Define{
  name = 'LM_BM_HUE',
  lname = 'BM_HUE',
 },
 Define{
  name = 'LM_BM_SATURATION',
  lname = 'BM_SATURATION',
 },
 Define{
  name = 'LM_BM_COLOR',
  lname = 'BM_COLOR',
 },
 Define{
  name = 'LM_BM_LUMINOSITY',
  lname = 'BM_LUMINOSITY',
 },
 Class{
  name = 'MohoLayer',
  base = '';
  lname = 'MohoLayer',
  type = 'MohoLayer',
  btype = '',
  ctype = 'const MohoLayer',
  Function{
   mod = '',
   type = 'MohoLayer',
   ptr = '*',
   name = 'new',
   lname = 'new',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_new00',
   lname = 'new',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = '',
   ptr = '',
   name = 'delete',
   lname = 'delete',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_delete00',
   lname = 'delete',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'LayerType',
   lname = 'LayerType',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_LayerType00',
   lname = 'LayerType',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'IsGroupType',
   lname = 'IsGroupType',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_IsGroupType00',
   lname = 'IsGroupType',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'IsBoneType',
   lname = 'IsBoneType',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_IsBoneType00',
   lname = 'IsBoneType',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'const char*',
   ptr = '',
   name = 'Name',
   lname = 'Name',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_Name00',
   lname = 'Name',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetName',
   lname = 'SetName',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_SetName00',
   lname = 'SetName',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'name',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'ShowConstructionCurves',
   lname = 'ShowConstructionCurves',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_ShowConstructionCurves00',
   lname = 'ShowConstructionCurves',
   args = {
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'b',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'UpdateCurFrame',
   lname = 'UpdateCurFrame',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_UpdateCurFrame00',
   lname = 'UpdateCurFrame',
   args = {
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'extended',
    dim = '',
    def = 'false',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'LM_Vector2',
   ptr = '',
   name = 'Origin',
   lname = 'Origin',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_Origin00',
   lname = 'Origin',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetOrigin',
   lname = 'SetOrigin',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_SetOrigin00',
   lname = 'SetOrigin',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Vector2',
    ptr = '',
    name = 'origin',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'GroupLayer',
   ptr = '*',
   name = 'Parent',
   lname = 'Parent',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_Parent00',
   lname = 'Parent',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'LayerParentBone',
   lname = 'LayerParentBone',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_LayerParentBone00',
   lname = 'LayerParentBone',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetLayerParentBone',
   lname = 'SetLayerParentBone',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_SetLayerParentBone00',
   lname = 'SetLayerParentBone',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'DeleteParentBone',
   lname = 'DeleteParentBone',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_DeleteParentBone00',
   lname = 'DeleteParentBone',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'boneID',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'IsRenderOnly',
   lname = 'IsRenderOnly',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_IsRenderOnly00',
   lname = 'IsRenderOnly',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetRenderOnly',
   lname = 'SetRenderOnly',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_SetRenderOnly00',
   lname = 'SetRenderOnly',
   args = {
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'b',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'IsEditOnly',
   lname = 'IsEditOnly',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_IsEditOnly00',
   lname = 'IsEditOnly',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetEditOnly',
   lname = 'SetEditOnly',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_SetEditOnly00',
   lname = 'SetEditOnly',
   args = {
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'b',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'HasScaleCompensation',
   lname = 'HasScaleCompensation',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_HasScaleCompensation00',
   lname = 'HasScaleCompensation',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetScaleCompensation',
   lname = 'SetScaleCompensation',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_SetScaleCompensation00',
   lname = 'SetScaleCompensation',
   args = {
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'b',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'DoesRotateToFollow',
   lname = 'DoesRotateToFollow',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_DoesRotateToFollow00',
   lname = 'DoesRotateToFollow',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetRotateToFollow',
   lname = 'SetRotateToFollow',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_SetRotateToFollow00',
   lname = 'SetRotateToFollow',
   args = {
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'b',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'DoesFaceCamera',
   lname = 'DoesFaceCamera',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_DoesFaceCamera00',
   lname = 'DoesFaceCamera',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetFaceCamera',
   lname = 'SetFaceCamera',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_SetFaceCamera00',
   lname = 'SetFaceCamera',
   args = {
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'b',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'MaskingMode',
   lname = 'MaskingMode',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_MaskingMode00',
   lname = 'MaskingMode',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetMaskingMode',
   lname = 'SetMaskingMode',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_SetMaskingMode00',
   lname = 'SetMaskingMode',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'mode',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'BlendingMode',
   lname = 'BlendingMode',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_BlendingMode00',
   lname = 'BlendingMode',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetBlendingMode',
   lname = 'SetBlendingMode',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_SetBlendingMode00',
   lname = 'SetBlendingMode',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'mode',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'IsImmuneToCamera',
   lname = 'IsImmuneToCamera',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_IsImmuneToCamera00',
   lname = 'IsImmuneToCamera',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetImmuneToCamera',
   lname = 'SetImmuneToCamera',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_SetImmuneToCamera00',
   lname = 'SetImmuneToCamera',
   args = {
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'b',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'IsImmuneToDof',
   lname = 'IsImmuneToDof',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_IsImmuneToDof00',
   lname = 'IsImmuneToDof',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetImmuneToDof',
   lname = 'SetImmuneToDof',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_SetImmuneToDof00',
   lname = 'SetImmuneToDof',
   args = {
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'b',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'const char*',
   ptr = '',
   name = 'HsvImage',
   lname = 'HsvImage',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_HsvImage00',
   lname = 'HsvImage',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetHsvImage',
   lname = 'SetHsvImage',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_SetHsvImage00',
   lname = 'SetHsvImage',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'path',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'GetLayerTransform',
   lname = 'GetLayerTransform',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_GetLayerTransform00',
   lname = 'GetLayerTransform',
   args = {
   Declaration{
    mod = '',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'LM_Matrix',
    ptr = '*',
    name = 'matrix',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'MohoDoc',
    ptr = '*',
    name = 'doc',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'GetFullTransform',
   lname = 'GetFullTransform',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_GetFullTransform00',
   lname = 'GetFullTransform',
   args = {
   Declaration{
    mod = '',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'LM_Matrix',
    ptr = '*',
    name = 'matrix',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'MohoDoc',
    ptr = '*',
    name = 'doc',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'GetParentTransform',
   lname = 'GetParentTransform',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_GetParentTransform00',
   lname = 'GetParentTransform',
   args = {
   Declaration{
    mod = '',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'LM_Matrix',
    ptr = '*',
    name = 'matrix',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'MohoDoc',
    ptr = '*',
    name = 'doc',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'const char*',
   ptr = '',
   name = 'CurrentPose',
   lname = 'CurrentAction',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_CurrentAction00',
   lname = 'CurrentAction',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'ActivatePose',
   lname = 'ActivateAction',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_ActivateAction00',
   lname = 'ActivateAction',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'name',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'InsertPose',
   lname = 'InsertAction',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoLayer_InsertAction00',
   lname = 'InsertAction',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'name',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'byReference',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Variable{
   mod = '',
   type = 'AnimVec3',
   ptr = '',
   name = 'fTranslation',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVec3',
   ptr = '',
   name = 'fScale',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVal',
   ptr = '',
   name = 'fRotationX',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVal',
   ptr = '',
   name = 'fRotationY',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVal',
   ptr = '',
   name = 'fRotationZ',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimBool',
   ptr = '',
   name = 'fFlipH',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimBool',
   ptr = '',
   name = 'fFlipV',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVec3',
   ptr = '',
   name = 'fShear',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimBool',
   ptr = '',
   name = 'fVisibility',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVal',
   ptr = '',
   name = 'fBlur',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVal',
   ptr = '',
   name = 'fAlpha',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimBool',
   ptr = '',
   name = 'fLayerShadow',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVal',
   ptr = '',
   name = 'fShadowAngle',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVal',
   ptr = '',
   name = 'fShadowOffset',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVal',
   ptr = '',
   name = 'fShadowBlur',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVal',
   ptr = '',
   name = 'fShadowExpansion',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimColor',
   ptr = '',
   name = 'fShadowColor',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimBool',
   ptr = '',
   name = 'fLayerShading',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVal',
   ptr = '',
   name = 'fShadingAngle',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVal',
   ptr = '',
   name = 'fShadingOffset',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVal',
   ptr = '',
   name = 'fShadingBlur',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVal',
   ptr = '',
   name = 'fShadingContraction',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimColor',
   ptr = '',
   name = 'fShadingColor',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimBool',
   ptr = '',
   name = 'fMotionBlur',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVal',
   ptr = '',
   name = 'fMotionBlurFrames',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVal',
   ptr = '',
   name = 'fMotionBlurSkip',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVal',
   ptr = '',
   name = 'fMotionBlurAlphaStart',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVal',
   ptr = '',
   name = 'fMotionBlurAlphaEnd',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVal',
   ptr = '',
   name = 'fMotionBlurRadius',
   dim = '',
   def = '',
   ret = '',
  },
 },
 Class{
  name = 'ImageLayer',
  base = 'MohoLayer';
  lname = 'ImageLayer',
  type = 'ImageLayer',
  btype = 'MohoLayer',
  ctype = 'const ImageLayer',
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetSourceImage',
   lname = 'SetSourceImage',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ImageLayer_SetSourceImage00',
   lname = 'SetSourceImage',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'path',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'const char*',
   ptr = '',
   name = 'SourceImage',
   lname = 'SourceImage',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ImageLayer_SourceImage00',
   lname = 'SourceImage',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
 },
 Define{
  name = 'GROUP_MASK_NONE',
  lname = 'GROUP_MASK_NONE',
 },
 Define{
  name = 'GROUP_MASK_SHOW_ALL',
  lname = 'GROUP_MASK_SHOW_ALL',
 },
 Define{
  name = 'GROUP_MASK_HIDE_ALL',
  lname = 'GROUP_MASK_HIDE_ALL',
 },
 Class{
  name = 'GroupLayer',
  base = 'MohoLayer';
  lname = 'GroupLayer',
  type = 'GroupLayer',
  btype = 'MohoLayer',
  ctype = 'const GroupLayer',
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'CountLayers',
   lname = 'CountLayers',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_GroupLayer_CountLayers00',
   lname = 'CountLayers',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'MohoLayer',
   ptr = '*',
   name = 'Layer',
   lname = 'Layer',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_GroupLayer_Layer00',
   lname = 'Layer',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'MohoLayer',
   ptr = '*',
   name = 'LayerByDepth',
   lname = 'LayerByDepth',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_GroupLayer_LayerByDepth00',
   lname = 'LayerByDepth',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'IsExpanded',
   lname = 'IsExpanded',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_GroupLayer_IsExpanded00',
   lname = 'IsExpanded',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'Expand',
   lname = 'Expand',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_GroupLayer_Expand00',
   lname = 'Expand',
   args = {
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'b',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'GetGroupMask',
   lname = 'GetGroupMask',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_GroupLayer_GetGroupMask00',
   lname = 'GetGroupMask',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetGroupMask',
   lname = 'SetGroupMask',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_GroupLayer_SetGroupMask00',
   lname = 'SetGroupMask',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'mask',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'FullDepthSort',
   lname = 'FullDepthSort',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_GroupLayer_FullDepthSort00',
   lname = 'FullDepthSort',
   args = {
   Declaration{
    mod = '',
    type = 'MohoDoc',
    ptr = '*',
    name = 'doc',
    dim = '',
    def = 'NULL',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'DepthSort',
   lname = 'DepthSort',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_GroupLayer_DepthSort00',
   lname = 'DepthSort',
   args = {
   Declaration{
    mod = '',
    type = 'MohoDoc',
    ptr = '*',
    name = 'doc',
    dim = '',
    def = 'NULL',
    ret = '',
   },
   }
  },
 },
 Class{
  name = 'SwitchLayer',
  base = 'GroupLayer';
  lname = 'SwitchLayer',
  type = 'SwitchLayer',
  btype = 'GroupLayer',
  ctype = 'const SwitchLayer',
  Function{
   mod = '',
   type = 'const char*',
   ptr = '',
   name = 'GetValue',
   lname = 'GetValue',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_SwitchLayer_GetValue00',
   lname = 'GetValue',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetValue',
   lname = 'SetValue',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_SwitchLayer_SetValue00',
   lname = 'SetValue',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'value',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'AnimString',
   ptr = '*',
   name = 'SwitchValues',
   lname = 'SwitchValues',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_SwitchLayer_SwitchValues00',
   lname = 'SwitchValues',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'InterpMode',
   lname = 'InterpMode',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_SwitchLayer_InterpMode00',
   lname = 'InterpMode',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetInterpMode',
   lname = 'SetInterpMode',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_SwitchLayer_SetInterpMode00',
   lname = 'SetInterpMode',
   args = {
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'b',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetSourceFile',
   lname = 'SetSourceFile',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_SwitchLayer_SetSourceFile00',
   lname = 'SetSourceFile',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'path',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
 },
 Class{
  name = 'ParticleLayer',
  base = 'GroupLayer';
  lname = 'ParticleLayer',
  type = 'ParticleLayer',
  btype = 'GroupLayer',
  ctype = 'const ParticleLayer',
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'FinalizeSettings',
   lname = 'FinalizeSettings',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_FinalizeSettings00',
   lname = 'FinalizeSettings',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetRandomSeed',
   lname = 'SetRandomSeed',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_SetRandomSeed00',
   lname = 'SetRandomSeed',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'seed',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetNumParticles',
   lname = 'SetNumParticles',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_SetNumParticles00',
   lname = 'SetNumParticles',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'num',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'displayNum',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'GetNumParticles',
   lname = 'GetNumParticles',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_GetNumParticles00',
   lname = 'GetNumParticles',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'num',
    dim = '',
    def = '',
    ret = '*',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'displayNum',
    dim = '',
    def = '',
    ret = '*',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetLifetime',
   lname = 'SetLifetime',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_SetLifetime00',
   lname = 'SetLifetime',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'lifetime',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'Lifetime',
   lname = 'Lifetime',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_Lifetime00',
   lname = 'Lifetime',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetOrientation',
   lname = 'SetOrientation',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_SetOrientation00',
   lname = 'SetOrientation',
   args = {
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'orient',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'Orientation',
   lname = 'Orientation',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_Orientation00',
   lname = 'Orientation',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetFreeFloating',
   lname = 'SetFreeFloating',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_SetFreeFloating00',
   lname = 'SetFreeFloating',
   args = {
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'freeFloating',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'FreeFloating',
   lname = 'FreeFloating',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_FreeFloating00',
   lname = 'FreeFloating',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetEvenlySpaced',
   lname = 'SetEvenlySpaced',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_SetEvenlySpaced00',
   lname = 'SetEvenlySpaced',
   args = {
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'evenlySpaced',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'EvenlySpaced',
   lname = 'EvenlySpaced',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_EvenlySpaced00',
   lname = 'EvenlySpaced',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetRandomStartTime',
   lname = 'SetRandomStartTime',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_SetRandomStartTime00',
   lname = 'SetRandomStartTime',
   args = {
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'randomStartTime',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'RandomStartTime',
   lname = 'RandomStartTime',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_RandomStartTime00',
   lname = 'RandomStartTime',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetSourceDimensions',
   lname = 'SetSourceDimensions',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_SetSourceDimensions00',
   lname = 'SetSourceDimensions',
   args = {
   Declaration{
    mod = '',
    type = 'const LM_Vector3',
    ptr = '&',
    name = 'v',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'LM_Vector3',
   ptr = '',
   name = 'SourceDimensions',
   lname = 'SourceDimensions',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_SourceDimensions00',
   lname = 'SourceDimensions',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetDirection',
   lname = 'SetDirection',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_SetDirection00',
   lname = 'SetDirection',
   args = {
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'angle',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'spread',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'GetDirection',
   lname = 'GetDirection',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_GetDirection00',
   lname = 'GetDirection',
   args = {
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'angle',
    dim = '',
    def = '',
    ret = '*',
   },
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'spread',
    dim = '',
    def = '',
    ret = '*',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetVelocity',
   lname = 'SetVelocity',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_SetVelocity00',
   lname = 'SetVelocity',
   args = {
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'v',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'spread',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'GetVelocity',
   lname = 'GetVelocity',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_GetVelocity00',
   lname = 'GetVelocity',
   args = {
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'v',
    dim = '',
    def = '',
    ret = '*',
   },
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'spread',
    dim = '',
    def = '',
    ret = '*',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetDamping',
   lname = 'SetDamping',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_SetDamping00',
   lname = 'SetDamping',
   args = {
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'd',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'Damping',
   lname = 'Damping',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_Damping00',
   lname = 'Damping',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetAcceleration',
   lname = 'SetAcceleration',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_SetAcceleration00',
   lname = 'SetAcceleration',
   args = {
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'angle',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'rate',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'GetAcceleration',
   lname = 'GetAcceleration',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_GetAcceleration00',
   lname = 'GetAcceleration',
   args = {
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'angle',
    dim = '',
    def = '',
    ret = '*',
   },
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'rate',
    dim = '',
    def = '',
    ret = '*',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetFullSpeedStart',
   lname = 'SetFullSpeedStart',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_SetFullSpeedStart00',
   lname = 'SetFullSpeedStart',
   args = {
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'b',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'FullSpeedStart',
   lname = 'FullSpeedStart',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_FullSpeedStart00',
   lname = 'FullSpeedStart',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'AnimBool',
   ptr = '*',
   name = 'RunningTrack',
   lname = 'RunningTrack',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ParticleLayer_RunningTrack00',
   lname = 'RunningTrack',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
 },
 Class{
  name = 'Mesh3DLayer',
  base = 'MohoLayer';
  lname = 'Mesh3DLayer',
  type = 'Mesh3DLayer',
  btype = 'MohoLayer',
  ctype = 'const Mesh3DLayer',
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetSourceMesh',
   lname = 'SetSourceMesh',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_Mesh3DLayer_SetSourceMesh00',
   lname = 'SetSourceMesh',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'path',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'const char*',
   ptr = '',
   name = 'SourceMesh',
   lname = 'SourceMesh',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_Mesh3DLayer_SourceMesh00',
   lname = 'SourceMesh',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetEdgeOffset',
   lname = 'SetEdgeOffset',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_Mesh3DLayer_SetEdgeOffset00',
   lname = 'SetEdgeOffset',
   args = {
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'offset',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'EdgeOffset',
   lname = 'EdgeOffset',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_Mesh3DLayer_EdgeOffset00',
   lname = 'EdgeOffset',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
 },
 Class{
  name = 'MohoDoc',
  base = '';
  lname = 'MohoDoc',
  type = 'MohoDoc',
  btype = '',
  ctype = 'const MohoDoc',
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'CountLayers',
   lname = 'CountLayers',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoDoc_CountLayers00',
   lname = 'CountLayers',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'MohoLayer',
   ptr = '*',
   name = 'Layer',
   lname = 'Layer',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoDoc_Layer00',
   lname = 'Layer',
   args = {
   Declaration{
    mod = '',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'PrepUndo',
   lname = 'PrepUndo',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoDoc_PrepUndo00',
   lname = 'PrepUndo',
   args = {
   Declaration{
    mod = '',
    type = 'MohoLayer',
    ptr = '*',
    name = 'layer',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetDirty',
   lname = 'SetDirty',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoDoc_SetDirty00',
   lname = 'SetDirty',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'AnimDuration',
   lname = 'AnimDuration',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoDoc_AnimDuration00',
   lname = 'AnimDuration',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'Width',
   lname = 'Width',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoDoc_Width00',
   lname = 'Width',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'Height',
   lname = 'Height',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoDoc_Height00',
   lname = 'Height',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetShape',
   lname = 'SetShape',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoDoc_SetShape00',
   lname = 'SetShape',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'w',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'h',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'AspectRatio',
   lname = 'AspectRatio',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoDoc_AspectRatio00',
   lname = 'AspectRatio',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'StartFrame',
   lname = 'StartFrame',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoDoc_StartFrame00',
   lname = 'StartFrame',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetStartFrame',
   lname = 'SetStartFrame',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoDoc_SetStartFrame00',
   lname = 'SetStartFrame',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'EndFrame',
   lname = 'EndFrame',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoDoc_EndFrame00',
   lname = 'EndFrame',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetEndFrame',
   lname = 'SetEndFrame',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoDoc_SetEndFrame00',
   lname = 'SetEndFrame',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'Fps',
   lname = 'Fps',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoDoc_Fps00',
   lname = 'Fps',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'IsOutsideViewEnabled',
   lname = 'IsOutsideViewEnabled',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoDoc_IsOutsideViewEnabled00',
   lname = 'IsOutsideViewEnabled',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'GetOutsideViewMatrix',
   lname = 'GetOutsideViewMatrix',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoDoc_GetOutsideViewMatrix00',
   lname = 'GetOutsideViewMatrix',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Matrix',
    ptr = '*',
    name = 'm',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'DepthSort',
   lname = 'DepthSort',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_MohoDoc_DepthSort00',
   lname = 'DepthSort',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Variable{
   mod = '',
   type = 'AnimVec3',
   ptr = '',
   name = 'fCameraTrack',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVal',
   ptr = '',
   name = 'fCameraZoom',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVal',
   ptr = '',
   name = 'fCameraRoll',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVec2',
   ptr = '',
   name = 'fCameraPanTilt',
   dim = '',
   def = '',
   ret = '',
  },
 },
 Define{
  name = 'Mc_DEFAULT_CURVATURE',
  lname = 'SMOOTH',
 },
 Define{
  name = 'Mc_PEAK_CURVATURE',
  lname = 'PEAKED',
 },
 Class{
  name = 'M_Point',
  base = '';
  lname = 'M_Point',
  type = 'M_Point',
  btype = '',
  ctype = 'const M_Point',
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'GetNumCurves',
   lname = 'CountCurves',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Point_CountCurves00',
   lname = 'CountCurves',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'M_Curve',
   ptr = '*',
   name = 'GetCurve',
   lname = 'Curve',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Point_Curve00',
   lname = 'Curve',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'where',
    dim = '',
    def = '',
    ret = '*',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetPos',
   lname = 'SetPos',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Point_SetPos00',
   lname = 'SetPos',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Vector2',
    ptr = '',
    name = 'pos',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetCurvature',
   lname = 'SetCurvature',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Point_SetCurvature00',
   lname = 'SetCurvature',
   args = {
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'curvature',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'IsEndpoint',
   lname = 'IsEndpoint',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Point_IsEndpoint00',
   lname = 'IsEndpoint',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'GetEndpointEdge',
   lname = 'GetEndpointEdge',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Point_GetEndpointEdge00',
   lname = 'GetEndpointEdge',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'curveID',
    dim = '',
    def = '',
    ret = '*',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'segID',
    dim = '',
    def = '',
    ret = '*',
   },
   }
  },
  Variable{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'fSelected',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'fPrevSelected',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'LM_Vector2',
   ptr = '',
   name = 'fPos',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'LM_Vector2',
   ptr = '',
   name = 'fTempPos',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVec2',
   ptr = '',
   name = 'fAnimPos',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'fWidth',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'fTempWidth',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'fParent',
   dim = '',
   def = '',
   ret = '',
  },
 },
 Class{
  name = 'M_Curve',
  base = '';
  lname = 'M_Curve',
  type = 'M_Curve',
  btype = '',
  ctype = 'const M_Curve',
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'GetNumPoints',
   lname = 'CountPoints',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Curve_CountPoints00',
   lname = 'CountPoints',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'M_Point',
   ptr = '*',
   name = 'GetPoint',
   lname = 'Point',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Curve_Point00',
   lname = 'Point',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'IsPointOnSegment',
   lname = 'IsPointOnSegment',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Curve_IsPointOnSegment00',
   lname = 'IsPointOnSegment',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'ptID',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'segID',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'IsSegmentOn',
   lname = 'IsSegmentOn',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Curve_IsSegmentOn00',
   lname = 'IsSegmentOn',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'segID',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetSegmentOn',
   lname = 'SetSegmentOn',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Curve_SetSegmentOn00',
   lname = 'SetSegmentOn',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'segID',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'b',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'GetCurvature',
   lname = 'GetCurvature',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Curve_GetCurvature00',
   lname = 'GetCurvature',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'ptID',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetCurvature',
   lname = 'SetCurvature',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Curve_SetCurvature00',
   lname = 'SetCurvature',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'ptID',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'curvature',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
 },
 Class{
  name = 'M_Style',
  base = '';
  lname = 'M_Style',
  type = 'M_Style',
  btype = '',
  ctype = 'const M_Style',
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetSoftEdge',
   lname = 'SetSoftEdge',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Style_SetSoftEdge00',
   lname = 'SetSoftEdge',
   args = {
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'radius',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetShading',
   lname = 'SetShading',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Style_SetShading00',
   lname = 'SetShading',
   args = {
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'angle',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'offset',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'blur',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'rgb_color',
    ptr = '',
    name = 'color',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Variable{
   mod = '',
   type = 'LM_String',
   ptr = '',
   name = 'fName',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'fDefineFillCol',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimColor',
   ptr = '',
   name = 'fFillCol',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'fDefineLineWidth',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'fLineWidth',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'fDefineLineCol',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimColor',
   ptr = '',
   name = 'fLineCol',
   dim = '',
   def = '',
   ret = '',
  },
 },
 Class{
  name = 'M_Shape',
  base = '';
  lname = 'M_Shape',
  type = 'M_Shape',
  btype = '',
  ctype = 'const M_Shape',
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'GetNumEdges',
   lname = 'CountEdges',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Shape_CountEdges00',
   lname = 'CountEdges',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'GetEdge',
   lname = 'GetEdge',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Shape_GetEdge00',
   lname = 'GetEdge',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'edgeID',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'curveID',
    dim = '',
    def = '',
    ret = '*',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'segID',
    dim = '',
    def = '',
    ret = '*',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'CopyStyleProperties',
   lname = 'CopyStyleProperties',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Shape_CopyStyleProperties00',
   lname = 'CopyStyleProperties',
   args = {
   Declaration{
    mod = '',
    type = 'M_Shape',
    ptr = '*',
    name = 'fromShape',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'RemoveStyles',
   lname = 'RemoveStyles',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Shape_RemoveStyles00',
   lname = 'RemoveStyles',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Variable{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'fSelected',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'LM_String',
   ptr = '',
   name = 'fName',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'fHasFill',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'fHasOutline',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'fFillAllowed',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'M_Style',
   ptr = '',
   name = 'fMyStyle',
   dim = '',
   def = '',
   ret = '',
  },
 },
 Class{
  name = 'M_PointGroup',
  base = '';
  lname = 'M_PointGroup',
  type = 'M_PointGroup',
  btype = '',
  ctype = 'const M_PointGroup',
  Function{
   mod = '',
   type = 'const char*',
   ptr = '',
   name = 'GroupName',
   lname = 'Name',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_PointGroup_Name00',
   lname = 'Name',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'GetNumPoints',
   lname = 'CountPoints',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_PointGroup_CountPoints00',
   lname = 'CountPoints',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'M_Point',
   ptr = '*',
   name = 'GetPoint',
   lname = 'Point',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_PointGroup_Point00',
   lname = 'Point',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
 },
 Class{
  name = 'M_Mesh',
  base = '';
  lname = 'M_Mesh',
  type = 'M_Mesh',
  btype = '',
  ctype = 'const M_Mesh',
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'Empty',
   lname = 'Clear',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_Clear00',
   lname = 'Clear',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'GetNumPoints',
   lname = 'CountPoints',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_CountPoints00',
   lname = 'CountPoints',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'GetNumCurves',
   lname = 'CountCurves',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_CountCurves00',
   lname = 'CountCurves',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'GetNumShapes',
   lname = 'CountShapes',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_CountShapes00',
   lname = 'CountShapes',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'GetNumGroups',
   lname = 'CountGroups',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_CountGroups00',
   lname = 'CountGroups',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'M_Point',
   ptr = '*',
   name = 'GetPoint',
   lname = 'Point',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_Point00',
   lname = 'Point',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'M_Curve',
   ptr = '*',
   name = 'GetCurve',
   lname = 'Curve',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_Curve00',
   lname = 'Curve',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'M_Shape',
   ptr = '*',
   name = 'GetShape',
   lname = 'Shape',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_Shape00',
   lname = 'Shape',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'M_PointGroup',
   ptr = '*',
   name = 'GetGroup',
   lname = 'Group',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_Group00',
   lname = 'Group',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'AddPoint',
   lname = 'AddPoint',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_AddPoint00',
   lname = 'AddPoint',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Vector2',
    ptr = '&',
    name = 'pos',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'attachID',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'AddPoint',
   lname = 'AddPoint',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_AddPoint01',
   lname = 'AddPoint',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Vector2',
    ptr = '&',
    name = 'pos',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'attachCurve',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'attachSeg',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'AddLonePoint',
   lname = 'AddLonePoint',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_AddLonePoint00',
   lname = 'AddLonePoint',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Vector2',
    ptr = '',
    name = 'pos',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'AppendPoint',
   lname = 'AppendPoint',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_AppendPoint00',
   lname = 'AppendPoint',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Vector2',
    ptr = '',
    name = 'pos',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'DeletePoint',
   lname = 'DeletePoint',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_DeletePoint00',
   lname = 'DeletePoint',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'WeldPoints',
   lname = 'WeldPoints',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_WeldPoints00',
   lname = 'WeldPoints',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'movingID',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'solidID',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'ArePointsAdjacent',
   lname = 'ArePointsAdjacent',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_ArePointsAdjacent00',
   lname = 'ArePointsAdjacent',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'p1',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'p2',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'ClosestPoint',
   lname = 'ClosestPoint',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_ClosestPoint00',
   lname = 'ClosestPoint',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Vector2',
    ptr = '&',
    name = 'pos',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'ignoreID',
    dim = '',
    def = '-1',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'maxPointID',
    dim = '',
    def = '-1',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'LM_Vector2',
   ptr = '',
   name = 'SelectedCenter',
   lname = 'SelectedCenter',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_SelectedCenter00',
   lname = 'SelectedCenter',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SelectedBounds',
   lname = 'SelectedBounds',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_SelectedBounds00',
   lname = 'SelectedBounds',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Vector2',
    ptr = '*',
    name = 'min',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'LM_Vector2',
    ptr = '*',
    name = 'max',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'PrepMovePoints',
   lname = 'PrepMovePoints',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_PrepMovePoints00',
   lname = 'PrepMovePoints',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'TranslatePoints',
   lname = 'TranslatePoints',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_TranslatePoints00',
   lname = 'TranslatePoints',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Vector2',
    ptr = '&',
    name = 'offset',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'ScalePoints',
   lname = 'ScalePoints',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_ScalePoints00',
   lname = 'ScalePoints',
   args = {
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'sx',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'sy',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'LM_Vector2',
    ptr = '&',
    name = 'centerVec',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'RotatePoints',
   lname = 'RotatePoints',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_RotatePoints00',
   lname = 'RotatePoints',
   args = {
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'angle',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'LM_Vector2',
    ptr = '&',
    name = 'centerVec',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SelectNone',
   lname = 'SelectNone',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_SelectNone00',
   lname = 'SelectNone',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SelectAll',
   lname = 'SelectAll',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_SelectAll00',
   lname = 'SelectAll',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SelectInverse',
   lname = 'SelectInverse',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_SelectInverse00',
   lname = 'SelectInverse',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SelectConnected',
   lname = 'SelectConnected',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_SelectConnected00',
   lname = 'SelectConnected',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'DeleteEdge',
   lname = 'DeleteEdge',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_DeleteEdge00',
   lname = 'DeleteEdge',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'curveID',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'segID',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'DeleteShape',
   lname = 'DeleteShape',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_DeleteShape00',
   lname = 'DeleteShape',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'LowerShape',
   lname = 'LowerShape',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_LowerShape00',
   lname = 'LowerShape',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'toBottom',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'RaiseShape',
   lname = 'RaiseShape',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_RaiseShape00',
   lname = 'RaiseShape',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'toTop',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'AddGroup',
   lname = 'AddGroup',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_AddGroup00',
   lname = 'AddGroup',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'name',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SelectGroup',
   lname = 'SelectGroup',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_SelectGroup00',
   lname = 'SelectGroup',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'name',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'DeleteGroup',
   lname = 'DeleteGroup',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh_DeleteGroup00',
   lname = 'DeleteGroup',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'name',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
 },
 Define{
  name = 'Mc_FLEXI_BINDING',
  lname = 'FLEXI_BINDING',
 },
 Define{
  name = 'Mc_REGION_BINDING',
  lname = 'REGION_BINDING',
 },
 Class{
  name = 'M_Bone',
  base = '';
  lname = 'M_Bone',
  type = 'M_Bone',
  btype = '',
  ctype = 'const M_Bone',
  Function{
   mod = '',
   type = 'const char*',
   ptr = '',
   name = 'Name',
   lname = 'Name',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Bone_Name00',
   lname = 'Name',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetName',
   lname = 'SetName',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Bone_SetName00',
   lname = 'SetName',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'name',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Variable{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'fSelected',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'LM_String',
   ptr = '',
   name = 'fName',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'fParent',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'fAngleControlParent',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'fAngleControlScale',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'fPosControlParent',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'LM_Vector2',
   ptr = '',
   name = 'fPosControlScale',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'fScaleControlParent',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'fScaleControlScale',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'fLength',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'fStrength',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'LM_Vector2',
   ptr = '',
   name = 'fOffset',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVec2',
   ptr = '',
   name = 'fAnimPos',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVal',
   ptr = '',
   name = 'fAnimAngle',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVal',
   ptr = '',
   name = 'fAnimScale',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'fConstraints',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'fMinConstraint',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'fMaxConstraint',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'LM_Vector2',
   ptr = '',
   name = 'fPos',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'fAngle',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'fScale',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'LM_Vector2',
   ptr = '',
   name = 'fTempPos',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'fTempLength',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'fTempAngle',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'fTempScale',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimBool',
   ptr = '',
   name = 'fIKLock',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVec2',
   ptr = '',
   name = 'fIKParentTarget',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'AnimVal',
   ptr = '',
   name = 'fIKGlobalAngle',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'fBoneDynamics',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'fTorqueForce',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'fSpringForce',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'fDampingForce',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'LM_Matrix',
   ptr = '',
   name = 'fRestMatrix',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'LM_Matrix',
   ptr = '',
   name = 'fMovedMatrix',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'LM_Matrix',
   ptr = '',
   name = 'fPtMatrix',
   dim = '',
   def = '',
   ret = '',
  },
 },
 Class{
  name = 'M_Skeleton',
  base = '';
  lname = 'M_Skeleton',
  type = 'M_Skeleton',
  btype = '',
  ctype = 'const M_Skeleton',
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'GetNumBones',
   lname = 'CountBones',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Skeleton_CountBones00',
   lname = 'CountBones',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'M_Bone',
   ptr = '*',
   name = 'GetBone',
   lname = 'Bone',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Skeleton_Bone00',
   lname = 'Bone',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'GetBoneID',
   lname = 'BoneID',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Skeleton_BoneID00',
   lname = 'BoneID',
   args = {
   Declaration{
    mod = '',
    type = 'M_Bone',
    ptr = '*',
    name = 'bone',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'SelectedBoneID',
   lname = 'SelectedBoneID',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Skeleton_SelectedBoneID00',
   lname = 'SelectedBoneID',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'UpdateBoneMatrix',
   lname = 'UpdateBoneMatrix',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Skeleton_UpdateBoneMatrix00',
   lname = 'UpdateBoneMatrix',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '-1',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'M_Bone',
   ptr = '*',
   name = 'AddBone',
   lname = 'AddBone',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Skeleton_AddBone00',
   lname = 'AddBone',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'DeleteBone',
   lname = 'DeleteBone',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Skeleton_DeleteBone00',
   lname = 'DeleteBone',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'recursion',
    dim = '',
    def = '0',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'CountBoneChildren',
   lname = 'CountBoneChildren',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Skeleton_CountBoneChildren00',
   lname = 'CountBoneChildren',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'GetFirstChildBone',
   lname = 'GetFirstChildBone',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Skeleton_GetFirstChildBone00',
   lname = 'GetFirstChildBone',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'IsBoneChild',
   lname = 'IsBoneChild',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Skeleton_IsBoneChild00',
   lname = 'IsBoneChild',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'boneID',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'childID',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'IsBoneParent',
   lname = 'IsBoneParent',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Skeleton_IsBoneParent00',
   lname = 'IsBoneParent',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'boneID',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'parentID',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'NearestBone',
   lname = 'NearestBone',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Skeleton_NearestBone00',
   lname = 'NearestBone',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Vector2',
    ptr = '',
    name = 'vec',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'LockBone',
   lname = 'LockBone',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Skeleton_LockBone00',
   lname = 'LockBone',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'UnlockBone',
   lname = 'UnlockBone',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Skeleton_UnlockBone00',
   lname = 'UnlockBone',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'IKAngleSolver',
   lname = 'IKAngleSolver',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Skeleton_IKAngleSolver00',
   lname = 'IKAngleSolver',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'boneID',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'const LM_Vector2',
    ptr = '&',
    name = 'target',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'iterMultiplier',
    dim = '',
    def = '1',
    ret = '',
   },
   }
  },
  Variable{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'fBindingMode',
   dim = '',
   def = '',
   ret = '',
  },
 },
 Class{
  name = 'M_Face3D',
  base = '';
  lname = 'M_Face3D',
  type = 'M_Face3D',
  btype = '',
  ctype = 'const M_Face3D',
  Variable{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'numP',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'p1',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'p2',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'p3',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'p4',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'matID',
   dim = '',
   def = '',
   ret = '',
  },
 },
 Class{
  name = 'M_Material3D',
  base = '';
  lname = 'M_Material3D',
  type = 'M_Material3D',
  btype = '',
  ctype = 'const M_Material3D',
  Variable{
   mod = '',
   type = 'rgb_color',
   ptr = '',
   name = 'color',
   dim = '',
   def = '',
   ret = '',
  },
 },
 Class{
  name = 'M_Mesh3D',
  base = '';
  lname = 'M_Mesh3D',
  type = 'M_Mesh3D',
  btype = '',
  ctype = 'const M_Mesh3D',
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'Empty',
   lname = 'Clear',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_Clear00',
   lname = 'Clear',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetDefaultColor',
   lname = 'SetDefaultColor',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_SetDefaultColor00',
   lname = 'SetDefaultColor',
   args = {
   Declaration{
    mod = '',
    type = 'rgb_color',
    ptr = '',
    name = 'col',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'rgb_color',
   ptr = '',
   name = 'DefaultColor',
   lname = 'DefaultColor',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_DefaultColor00',
   lname = 'DefaultColor',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetEdgeColor',
   lname = 'SetEdgeColor',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_SetEdgeColor00',
   lname = 'SetEdgeColor',
   args = {
   Declaration{
    mod = '',
    type = 'rgb_color',
    ptr = '',
    name = 'col',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'rgb_color',
   ptr = '',
   name = 'EdgeColor',
   lname = 'EdgeColor',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_EdgeColor00',
   lname = 'EdgeColor',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetClockwise',
   lname = 'SetClockwise',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_SetClockwise00',
   lname = 'SetClockwise',
   args = {
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'b',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'Clockwise',
   lname = 'Clockwise',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_Clockwise00',
   lname = 'Clockwise',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'CountPoints',
   lname = 'CountPoints',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_CountPoints00',
   lname = 'CountPoints',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'LM_Vector3',
   ptr = '',
   name = 'Point',
   lname = 'Point',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_Point00',
   lname = 'Point',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'AddPoint',
   lname = 'AddPoint',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_AddPoint00',
   lname = 'AddPoint',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Vector3',
    ptr = '&',
    name = 'vec',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'RemovePoint',
   lname = 'RemovePoint',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_RemovePoint00',
   lname = 'RemovePoint',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetPoint',
   lname = 'SetPoint',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_SetPoint00',
   lname = 'SetPoint',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'LM_Vector3',
    ptr = '&',
    name = 'vec',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'CountTexturePoints',
   lname = 'CountTexturePoints',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_CountTexturePoints00',
   lname = 'CountTexturePoints',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'LM_Vector2',
   ptr = '',
   name = 'TexturePoint',
   lname = 'TexturePoint',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_TexturePoint00',
   lname = 'TexturePoint',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'AddTexturePoint',
   lname = 'AddTexturePoint',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_AddTexturePoint00',
   lname = 'AddTexturePoint',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Vector2',
    ptr = '&',
    name = 'vec',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'RemoveTexturePoint',
   lname = 'RemoveTexturePoint',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_RemoveTexturePoint00',
   lname = 'RemoveTexturePoint',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'CountFaces',
   lname = 'CountFaces',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_CountFaces00',
   lname = 'CountFaces',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'M_Face3D',
   ptr = '*',
   name = 'Face',
   lname = 'Face',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_Face00',
   lname = 'Face',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'AddFace',
   lname = 'AddFace',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_AddFace00',
   lname = 'AddFace',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'p1',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'p2',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'p3',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'AddFace',
   lname = 'AddFace',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_AddFace01',
   lname = 'AddFace',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'p1',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'p2',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'p3',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'p4',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'RemoveFace',
   lname = 'RemoveFace',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_RemoveFace00',
   lname = 'RemoveFace',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'CountMaterials',
   lname = 'CountMaterials',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_CountMaterials00',
   lname = 'CountMaterials',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'M_Material3D',
   ptr = '*',
   name = 'Material',
   lname = 'Material',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_Material00',
   lname = 'Material',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'M_Material3D',
   ptr = '*',
   name = 'CreateNewMaterial',
   lname = 'CreateNewMaterial',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_CreateNewMaterial00',
   lname = 'CreateNewMaterial',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'AddMaterial',
   lname = 'AddMaterial',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_AddMaterial00',
   lname = 'AddMaterial',
   args = {
   Declaration{
    mod = '',
    type = 'M_Material3D',
    ptr = '*',
    name = 'm',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'RemoveMaterial',
   lname = 'RemoveMaterial',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_RemoveMaterial00',
   lname = 'RemoveMaterial',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'id',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'ScaleToRadius',
   lname = 'ScaleToRadius',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_M_Mesh3D_ScaleToRadius00',
   lname = 'ScaleToRadius',
   args = {
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'r',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
 },
 Function{
  mod = '',
  type = 'void',
  ptr = '',
  name = 'RedrawMoho',
  lname = 'Redraw',
  const = '',
  cname = 'tolua_pkg_moho_MOHO_Redraw00',
  lname = 'Redraw',
  args = {
  Declaration{
   mod = '',
   type = 'void',
   ptr = '',
   name = '',
   dim = '',
   def = '',
   ret = '',
  },
  }
 },
 Class{
  name = 'ScriptInterface',
  base = '';
  lname = 'ScriptInterface',
  type = 'ScriptInterface',
  btype = '',
  ctype = 'const ScriptInterface',
  Variable{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'fFrame',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'MohoDoc',
   ptr = '*',
   name = 'fDoc',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'MohoLayer',
   ptr = '*',
   name = 'fLayer',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'MohoView',
   ptr = '*',
   name = 'fView',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'fGridOn',
   dim = '',
   def = '',
   ret = '',
  },
  Variable{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'fGridSize',
   dim = '',
   def = '',
   ret = '',
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'Click',
   lname = 'Click',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_Click00',
   lname = 'Click',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetCurFrame',
   lname = 'SetCurFrame',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_SetCurFrame00',
   lname = 'SetCurFrame',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'UpdateUI',
   lname = 'UpdateUI',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_UpdateUI00',
   lname = 'UpdateUI',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'NewKeyframe',
   lname = 'NewKeyframe',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_NewKeyframe00',
   lname = 'NewKeyframe',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'channel',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'UpdateSelectedChannels',
   lname = 'UpdateSelectedChannels',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_UpdateSelectedChannels00',
   lname = 'UpdateSelectedChannels',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetSelLayer',
   lname = 'SetSelLayer',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_SetSelLayer00',
   lname = 'SetSelLayer',
   args = {
   Declaration{
    mod = '',
    type = 'MohoLayer',
    ptr = '*',
    name = 'layer',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'MohoLayer',
   ptr = '*',
   name = 'CreateNewLayer',
   lname = 'CreateNewLayer',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_CreateNewLayer00',
   lname = 'CreateNewLayer',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'layerType',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'MohoLayer',
   ptr = '*',
   name = 'DuplicateLayer',
   lname = 'DuplicateLayer',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_DuplicateLayer00',
   lname = 'DuplicateLayer',
   args = {
   Declaration{
    mod = '',
    type = 'MohoLayer',
    ptr = '*',
    name = 'layer',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'PlaceLayerInGroup',
   lname = 'PlaceLayerInGroup',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_PlaceLayerInGroup00',
   lname = 'PlaceLayerInGroup',
   args = {
   Declaration{
    mod = '',
    type = 'MohoLayer',
    ptr = '*',
    name = 'child',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'MohoLayer',
    ptr = '*',
    name = 'group',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'top',
    dim = '',
    def = 'true',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'PlaceLayerBehindAnother',
   lname = 'PlaceLayerBehindAnother',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_PlaceLayerBehindAnother00',
   lname = 'PlaceLayerBehindAnother',
   args = {
   Declaration{
    mod = '',
    type = 'MohoLayer',
    ptr = '*',
    name = 'moveLayer',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'MohoLayer',
    ptr = '*',
    name = 'behindThis',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'ImageLayer',
   ptr = '*',
   name = 'LayerAsImage',
   lname = 'LayerAsImage',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_LayerAsImage00',
   lname = 'LayerAsImage',
   args = {
   Declaration{
    mod = '',
    type = 'MohoLayer',
    ptr = '*',
    name = 'layer',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'GroupLayer',
   ptr = '*',
   name = 'LayerAsGroup',
   lname = 'LayerAsGroup',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_LayerAsGroup00',
   lname = 'LayerAsGroup',
   args = {
   Declaration{
    mod = '',
    type = 'MohoLayer',
    ptr = '*',
    name = 'layer',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'SwitchLayer',
   ptr = '*',
   name = 'LayerAsSwitch',
   lname = 'LayerAsSwitch',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_LayerAsSwitch00',
   lname = 'LayerAsSwitch',
   args = {
   Declaration{
    mod = '',
    type = 'MohoLayer',
    ptr = '*',
    name = 'layer',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'ParticleLayer',
   ptr = '*',
   name = 'LayerAsParticle',
   lname = 'LayerAsParticle',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_LayerAsParticle00',
   lname = 'LayerAsParticle',
   args = {
   Declaration{
    mod = '',
    type = 'MohoLayer',
    ptr = '*',
    name = 'layer',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'Mesh3DLayer',
   ptr = '*',
   name = 'LayerAs3D',
   lname = 'LayerAs3D',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_LayerAs3D00',
   lname = 'LayerAs3D',
   args = {
   Declaration{
    mod = '',
    type = 'MohoLayer',
    ptr = '*',
    name = 'layer',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'M_Mesh',
   ptr = '*',
   name = 'Mesh',
   lname = 'Mesh',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_Mesh00',
   lname = 'Mesh',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SnapToGrid',
   lname = 'SnapToGrid',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_SnapToGrid00',
   lname = 'SnapToGrid',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Vector2',
    ptr = '&',
    name = 'v',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'AddPointKeyframe',
   lname = 'AddPointKeyframe',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_AddPointKeyframe00',
   lname = 'AddPointKeyframe',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'CreateShape',
   lname = 'CreateShape',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_CreateShape00',
   lname = 'CreateShape',
   args = {
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'filled',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'frame',
    dim = '',
    def = '-1',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'checkForBadShapes',
    dim = '',
    def = 'true',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'NewShapeLineWidth',
   lname = 'NewShapeLineWidth',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_NewShapeLineWidth00',
   lname = 'NewShapeLineWidth',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'InsertText',
   lname = 'InsertText',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_InsertText00',
   lname = 'InsertText',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'text',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'font',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'groupTogether',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'centerH',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'lineOffset',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'M_Skeleton',
   ptr = '*',
   name = 'Skeleton',
   lname = 'Skeleton',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_Skeleton00',
   lname = 'Skeleton',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'M_Skeleton',
   ptr = '*',
   name = 'ParentSkeleton',
   lname = 'ParentSkeleton',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_ParentSkeleton00',
   lname = 'ParentSkeleton',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'UpdateBonePointSelection',
   lname = 'UpdateBonePointSelection',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_UpdateBonePointSelection00',
   lname = 'UpdateBonePointSelection',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'M_Mesh3D',
   ptr = '*',
   name = 'Mesh3D',
   lname = 'Mesh3D',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_Mesh3D00',
   lname = 'Mesh3D',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'BeginAudioExtraction',
   lname = 'BeginAudioExtraction',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_BeginAudioExtraction00',
   lname = 'BeginAudioExtraction',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'path',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'GetAudioAmplitude',
   lname = 'GetAudioAmplitude',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_GetAudioAmplitude00',
   lname = 'GetAudioAmplitude',
   args = {
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'startTime',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'duration',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'GetAudioRMSAmplitude',
   lname = 'GetAudioRMSAmplitude',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_GetAudioRMSAmplitude00',
   lname = 'GetAudioRMSAmplitude',
   args = {
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'startTime',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'duration',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'GetAudioMaxAmplitude',
   lname = 'GetAudioMaxAmplitude',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_GetAudioMaxAmplitude00',
   lname = 'GetAudioMaxAmplitude',
   args = {
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'startTime',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'duration',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'EndAudioExtraction',
   lname = 'EndAudioExtraction',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_EndAudioExtraction00',
   lname = 'EndAudioExtraction',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'PixelToDoc',
   lname = 'PixelToDoc',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_PixelToDoc00',
   lname = 'PixelToDoc',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'pixel',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'DocToPixel',
   lname = 'DocToPixel',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_DocToPixel00',
   lname = 'DocToPixel',
   args = {
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'doc',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'CountPoints',
   lname = 'CountPoints',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_CountPoints00',
   lname = 'CountPoints',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'CountSelectedPoints',
   lname = 'CountSelectedPoints',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_CountSelectedPoints00',
   lname = 'CountSelectedPoints',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'CountCurves',
   lname = 'CountCurves',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_CountCurves00',
   lname = 'CountCurves',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'CountEdges',
   lname = 'CountEdges',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_CountEdges00',
   lname = 'CountEdges',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'CountSelectedEdges',
   lname = 'CountSelectedEdges',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_CountSelectedEdges00',
   lname = 'CountSelectedEdges',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'CountShapes',
   lname = 'CountShapes',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_CountShapes00',
   lname = 'CountShapes',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'CountSelectedShapes',
   lname = 'CountSelectedShapes',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_CountSelectedShapes00',
   lname = 'CountSelectedShapes',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'CountBones',
   lname = 'CountBones',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_CountBones00',
   lname = 'CountBones',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'CountSelectedBones',
   lname = 'CountSelectedBones',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_CountSelectedBones00',
   lname = 'CountSelectedBones',
   args = {
   Declaration{
    mod = '',
    type = 'void',
    ptr = '',
    name = '',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'FillInFontList',
   lname = 'FillInFontList',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_FillInFontList00',
   lname = 'FillInFontList',
   args = {
   Declaration{
    mod = '',
    type = 'LM_TextList',
    ptr = '*',
    name = 'list',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'LM_Vector3',
   ptr = '',
   name = 'NoiseVector',
   lname = 'NoiseVector',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_NoiseVector00',
   lname = 'NoiseVector',
   args = {
   Declaration{
    mod = '',
    type = 'LM_Vector3',
    ptr = '&',
    name = 'pos',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'amp',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'freq',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'ImportEPS',
   lname = 'ImportEPS',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptInterface_ImportEPS00',
   lname = 'ImportEPS',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'path',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
 },
 Class{
  name = 'ScriptPrefs',
  base = '';
  lname = 'ScriptPrefs',
  type = 'ScriptPrefs',
  btype = '',
  ctype = 'const ScriptPrefs',
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetBool',
   lname = 'SetBool',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptPrefs_SetBool00',
   lname = 'SetBool',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'key',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'value',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'bool',
   ptr = '',
   name = 'GetBool',
   lname = 'GetBool',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptPrefs_GetBool00',
   lname = 'GetBool',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'key',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'defaultValue',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetInt',
   lname = 'SetInt',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptPrefs_SetInt00',
   lname = 'SetInt',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'key',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'value',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'int',
   ptr = '',
   name = 'GetInt',
   lname = 'GetInt',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptPrefs_GetInt00',
   lname = 'GetInt',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'key',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'defaultValue',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetFloat',
   lname = 'SetFloat',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptPrefs_SetFloat00',
   lname = 'SetFloat',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'key',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'value',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = ' ',
   type = 'float',
   ptr = '',
   name = 'GetFloat',
   lname = 'GetFloat',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptPrefs_GetFloat00',
   lname = 'GetFloat',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'key',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'defaultValue',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'void',
   ptr = '',
   name = 'SetString',
   lname = 'SetString',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptPrefs_SetString00',
   lname = 'SetString',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'key',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'value',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'const char*',
   ptr = '',
   name = 'GetString',
   lname = 'GetString',
   const = '',
   cname = 'tolua_pkg_moho_MOHO_ScriptPrefs_GetString00',
   lname = 'GetString',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'key',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'defaultValue',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
 },
}
